#include <iostream>
#include <cstring>
#include <vector>
#include <set>
using namespace std;
const int N=6*1e3+10;

int f[N/2];
vector<int> p;
int h[N],ne[N],to[N],idx;
int n,m,k;
void add(int x,int y)
{
	ne[idx]=h[x];
	to[idx]=y;
	h[x]=idx++;
}
int mex(set<int>& st)
{
	for(int i=0;;i++)
	{
		if(st.count(i)==0)
			return i;
	}
	
}
int sg(int x)
{
	if(f[x]!=-1)
		return f[x];
	set<int> st;
	for(int i=h[x];~i;i=ne[i])
	{
		st.insert(sg(to[i]));
	}
	return f[x]=mex(st);
}
int main()
{
	cin>>n>>m>>k;
	memset(h,-1,sizeof(h));
	for(int i=0;i<m;i++)
	{
		int x,y;
		cin>>x>>y;
		add(x,y);
	}
	int ans=0;
	memset(f,-1,sizeof(f));
	for(int i=0;i<k;i++)
	{
		int x;
		cin>>x;
		ans^=sg(x);
	}
	if(ans)
	{
		cout<<"win"<<endl;
	}
	else{
		cout<<"lose"<<endl;
	}
	return 0;
}
